#ifndef __EJ_BSP_IIS__
#define __EJ_BSP_IIS__

#include "common_def.h"

/* I2s Config---------------*/

#ifndef UCFG_IIS_SAMPLE_RATE
#define UCFG_IIS_SAMPLE_RATE		16000
#endif

#ifndef UCFG_IIS_CH0_EN
#define UCFG_IIS_CH0_EN				0
#endif

#ifndef UCFG_IIS_CH1_EN
#define UCFG_IIS_CH1_EN				0
#endif

#ifndef UCFG_IIS_MODE
#define UCFG_IIS_MODE				0	//0：master  1：slaver
#endif


typedef enum
{
	BSP_IIS_CH0 = 0x0,
	BSP_IIS_CH1,
	BSP_IIS_MAX,
}BspI2sCh_e;

typedef void (*iis_datas_cbfn_t)(s16 *data, int len);

/* ------For high-level code -------*/
void ej_bsp_iis_init(void);

void ej_bsp_iis_datas_cbfn_set(BspI2sCh_e ch,
							iis_datas_cbfn_t tx_cb, iis_datas_cbfn_t rx_cb);


/* ------ For low-level code ------------ */

#endif  /*__EJ_BSP_IIS__*/
